Digging for Data Structures
نویسندگان
چکیده
Because writing computer programs is hard, computer programmers are taught to use encapsulation and modularity to hide complexity and reduce the potential for errors. Their programs will have a high-level, hierarchical structure that reflects their choice of internal abstractions. We designed and forged a system, Laika, that detects this structure in memory using Bayesian unsupervised learning. Because almost all programs use data structures, their memory images consist of many copies of a relatively small number of templates. Given a memory image, Laika can find both the data structures and their instantiations. We then used Laika to detect three common polymorphic botnets by comparing their data structures. Because it avoids their code polymorphism entirely, Laika is extremely accurate. Finally, we argue that writing a data structure polymorphic virus is likely to be considerably harder than writing a code polymorphic virus.
منابع مشابه
Stack Transducers for Natural Language Interfaces
We introduce and investigate stack transducers, which are one-way stack automata with an output tape. A one-way stack automaton is a classical pushdown automaton with the additional ability to move the stack head inside the stack without altering the contents. For stack transducers, we distinguish between a digging and a non-digging mode. In digging mode, the stack transducer can write on the o...
متن کاملShape transition during nest digging in ants.
Nest building in social insects is among the collective processes that show highly conservative features such as basic modules (chambers and galleries) or homeostatic properties. Although ant nests share common characteristics, they exhibit a high structural variability, of which morphogenesis and underlying mechanisms remain largely unknown. We conducted two-dimensional nest-digging experiment...
متن کاملOviposition digging in the grasshopper. I. Functional anatomy and the motor programme.
The ovipositor appendages of acridid insects (grasshoppers and locusts) consist of two pairs of shovel-shaped valves that are used to dig a deep chamber in the ground for egg burial, to manipulate the eggs, and to assist in capping the egg-pod with froth. During oviposition the valves undergo cyclical opening, closing, retraction and protraction movements. These movements are produced by the co...
متن کاملThe Role of Colony Size on Tunnel Branching Morphogenesis in Ant Nests
Many ant species excavate nests that are made up of chambers and interconnecting tunnels. There is a general trend of an increase in nest complexity with increasing population size. This complexity reflects a higher ramification and anastomosis of tunnels that can be estimated by the meshedness coefficient of the tunnelling networks. It has long been observed that meshedness increases with colo...
متن کاملSimulation Study on the Effect of Sand Digging and Heaping on Sar Imaging in the Pearl River Estuary
There are frequent sand digging and heaping activities in shoal in the Pearl River Estuary (PRE). Water depth has changed in patches, which can be imaged by synthetic aperture radar (SAR). According to SAR imaging mechanism of underwater bathymetry, a 3-D hydrodynamic model is used to demonstrate the temporal variations of the shoal topography changes due to sand digging and heaping. A microwav...
متن کاملData Diffusion Delivers Dynamic Digging
We want to support interactive analysis (“digging”) of large quantities of data, a requirement that arises, for example, in many scientific disciplines. Such analyses require turnaround measured in minutes or seconds. Achieving this performance can demand hundreds of computers to process what may be many terabytes of data. As the applications scale, data sets grow, and resources used increase, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008